<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//登录控制器
class LoginController extends Controller{
	//登录页面
	public function index(){
		//用户提交
		if(IS_POST){
			
			//验证码判断**
			//Q函数相当于三元表达式,然后再转大写
			//传第三个参数之前必须有NULL或空字符
			$code=Q('post.code',NULL,'strtoupper');
			//如果用户提交的验证码不等于服务器存储的验证码,提示错误
			if($code !=$_SESSION['code']){
				View::error('验证码错误');
			}
			
			//用户名和密码判断****
			$username=Q('post.username');
			$password=Q('post.password','','md5');
			
			//查询用户信息
			//要先在Amind/Model文件及建立模型User.php
			$model = new \Admin\Model\User;
			
			//SELECT * FROM user WHERE username='$username' LIMIT 1;
			//find()相当于limit 1,只查询一条记录的时候用find(),查询多条的时候用get;
			//查询模型里面用户表里和用户提交的用户名一致的数据,并返回一个值
			$userData = $model->where(array('username'=>$username))->find();
//			var_dump($userData);die;
			//如果用户名不存在
			if(!$userData){
				//调用公共模板,error.php
				View::error('用户名或者密码错误');
			}
			//如果密码不正确
			if($userData['password']!=$password){
				View::error('用户名或者密码错误');	
			}
			//打印用户从数据库查询的信息
			//p($userData);
			//用户提交的登录数据
			$_SESSION['info']=array(
			    'uid'=>$userData['uid'],
			    'username'=>$username['username']
			);
			//U函数可以自动生成地址
			View::success('登录成功',U('Index/index'));
		}
		//载入模板
		View::make();
	}
	//退出
	public function out(){
		session_unset();
		session_destroy();
		//跳转到登录页面
		go(U('Login/index'));
	}
	//显示验证码
	public function code(){
		//验证码的字符数,高度,可以传任意属性,最终以make()结尾就行
		Code::num(C('webset.CODE_LEN'))->fontColor(C('webset.CODE_COLOR'))->height(40)->make();
	}
}



















 ?>